/*重写messager对象*/
$.messager.defaults.closable = false;
/*重写textbox对象,创建控件时不校验,失去焦点时校验*/
$.fn.textbox.defaults.validateOnCreate = false;
$.fn.textbox.defaults.validateOnBlur = true;
$.fn.passwordbox.defaults.validateOnCreate = false;
$.fn.passwordbox.defaults.validateOnBlur = true;
$.fn.numberbox.defaults.validateOnCreate = false;
$.fn.numberbox.defaults.validateOnBlur = true;
$.fn.datebox.defaults.validateOnCreate = false;


/* CRUD */
function saveOrUpdate() {
	$("#editForm").submit();
}

$(function() {
	$("#editForm").submit(function() {
		var validate = $("#editForm").form('validate');
		if (!validate) {
			return false;
		}
	});
});

// 添加
function add() {
	var url = $(this).data("url");
	window.location.href = url;
}

// 编辑
function edit() {
	var row = $("#table_datagrid").datagrid("getSelected");
	if (!row) {
		$.messager.alert('操作提示', '请选择需要编辑的数据', 'info');
		return;
	}
	var url = $(this).data("url");
	window.location.href = url + row.id;
}

//取消
function cancel() {
	window.history.back();
}

// 删除
function remove() {
	var row = $("#table_datagrid").datagrid("getSelected");
	if (!row) {
		$.messager.alert('操作提示', '请选择需要删除的数据', 'question');
		return;
	}
	var url = $(this).data("url");
	url += row.id;
	$.messager.confirm('警告', '亲,您确定要删除这条记录吗?', function(flag) {
		if (flag) {
			// 发送ajax请求
			$.post(url, function(data) {
				if (data.success) {
					showMsgAndQuery('操作提示', data.msg, 'info');
				} else {
					showMsgAndQuery('操作提示', data.msg, 'error');
				}
			}, "json");
		}
	});
}
// 
function audit() {
	var row = $("#table_datagrid").datagrid("getSelected");
	if (!row) {
		$.messager.alert('操作提示', '请选择需要审核的订单', 'info');
		return;
	}
	if (row.statusId == 1) {
		//订单已审核, 不能再发送请求
		$.messager.alert('操作提示', '此订单已审核, 不能重复操作', 'info');
		return;
	}
	var url = $(this).data("url");
	url += row.id;
	$.messager.confirm('审核提示', '亲,您确定要审核此订单吗?', function(flag) {
		if (flag) {
			// 发送ajax请求
			$.post(url, function(data) {
				if (data.success) {
					showMsgAndQuery('操作提示', data.msg, 'info');
				} else {
					showMsgAndQuery('操作提示', data.msg, 'error');
				}
			}, "json");
		}
	});
	
}

function showMsgAndQuery(title, msg, icon) {
	refreshAllTab();
	$.messager.alert(title, msg, icon, function() {
		$("#queryForm").submit();
	});
}

function query() {
	$("#queryForm").submit();
}


/* 下拉列表操作 */
function move() {
	if ("-->" == this.text) {
		var options = $("#leftSelect option:selected");
		$("#rightSelect").append(options);
	} else {
		var options = $("#rightSelect option:selected");
		$("#leftSelect").append(options);
	}

}

function moveAll() {
	if ("==>" == this.text) {
		var options = $("#leftSelect option");
		$("#rightSelect").append(options);
	} else {
		var options = $("#rightSelect option");
		$("#leftSelect").append(options);
	}
}

function refreshAllTab() {
	if (parent != window) {
		var tabs = parent.$("#main_tabs").tabs('tabs');
		var selected = parent.$("#main_tabs").tabs('getSelected');
		$.each(tabs, function(index, tab) {
			if (tab != selected) {
				$(tab).find("iframe").prop("src", $(tab).find("iframe").prop("src"));
			}
		});
	}
}
